package com.example.bookmall.service;

import com.example.bookmall.entity.Cart;
import com.example.bookmall.entity.Result;

import java.util.List;

public interface CartService {

    // 添加商品到购物车
    boolean addToCart(Integer userId, Integer bookId, Integer quantity);

    // 删除购物车中的商品
    boolean removeFromCart(Integer cartId);

    // 获取购物车中的商品
    List<Cart> getCartItems(Integer userId);


    // 根据购物车ID列表批量获取购物车中的商品
    List<Cart> listByIds(List<Integer> cartIds);

    //  批量删除购物车中的商品
    boolean removeByIds(List<Integer> cartIds,Integer userId);

    // 根据用户ID和商品ID查询购物车中的商品
    Cart findCartById(Integer userId, Integer bookId);

    // 更新购物车中的商品数量
    boolean updateCartQuantity(Integer userId, Integer bookId, Integer quantity);
}
